package com.boot.service.impl;

import com.baomidou.mybatisplus.plugins.Page;
import com.boot.mapper.PetMapper;
import com.boot.model.PageBean;
import com.boot.model.Pet;
import com.boot.model.UpVO;
import com.boot.model.User;
import com.boot.service.PetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class PetServiceImpl implements PetService {
    @Autowired
   private PetMapper petMapper;

    @Override
    public void savePet(Pet pet) {
//        持久化
    petMapper.savePet(pet);
    }

    @Override
    public void updatePet(Pet pet) {
        petMapper.updatePet(pet);
    }

//     分页查询

//    @Override
//    public PageBean page(Integer page, Integer pageSize) {
//        //获取总记录数
//        Long count = petMapper.count();
//        //获取分页查询列表
//        Integer start = (page - 1) * pageSize;
//        List<Pet> empList = petMapper.list(start, pageSize);
//        //封装bean对象
//        PageBean pageBean = new PageBean(count, empList);
//        return pageBean;
//    }
    @Override
//    public List<Pet> queryPet() {
//
//        return petMapper.queryPet();
//    }
    public List<UpVO> queryPet() {
        List<UpVO> petList = petMapper.queryPet();
        for (UpVO upvo : petList) {
            User user = new User();
            user.setAdid(upvo.getAdmin_id()); // 设置用户 ID
            user.setUsername(upvo.getAdmin_id()); // 设置管理员编号
//            pet.setUser(user); // 设置 user 属性
//            user.setAge(pet);
        }
        return petList;
    }
    @Override
    public void delPet(String id) {
       petMapper.delPet(id);
    }

    @Override
    public PageBean page(Integer page, Integer pageSize) {
        return null;
    }

    @Override
    public Page<Pet> listPets(int page, int size) {
        return null;
    }

}
